package com.unittec.drainage.sdk.manage.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 水源用户编辑请求实体
 *
 * @author wangyongfeng
 * @date 2021/8/16
 */
@Data
@ApiModel("水源用户编辑请求实体")
public class Req301101 implements Serializable {

    private static final long serialVersionUID = -8588228508611925099L;

    /**
     * 用户id
     */
    @NotBlank(message = "水源用户id不能为空")
    @ApiModelProperty("水源用户id")
    private String id;

    /**
     * 用户名称
     */
    @NotBlank(message = "用户名称不能为空")
    @ApiModelProperty("用户名称")
    @Size(min = 1,max = 10,message = "用户名不超过十个字符")
    private String userName;

    /**
     * 用户地址
     */
    @NotBlank(message = "用户地址不能为空")
    @ApiModelProperty("用户地址")
    @Size(max = 50,message = "用户地址不超过50个字符")
    private String userAddress;

    /**
     * 用户电话
     */
    @NotBlank(message = "用户电话不能为空")
    @ApiModelProperty("用户电话")
    @Size(max = 12,message = "用户电话不超过12位")
    private String userPhone;

    /**
     * 取水设施能力
     */
    @ApiModelProperty("取水设施能力")
    @Size(max = 20,message = "取水设施能力不超过20位")
    private String waterIntakeFacility;

    /**
     * 征收方式
     */
    @ApiModelProperty("征收方式")
    private String levyMode;

    /**
     * 征收标准
     */
    @ApiModelProperty("征收标准")
    private String levyStandard;

    /**
     * 用水量
     */
    @ApiModelProperty("用水量")
    private BigDecimal waterConsumption;

    /**
     * 排水量
     */
    @ApiModelProperty("排水量")
    private BigDecimal waterDischarge;

    /**
     * 污水价类别
     */
    @ApiModelProperty("污水价类别")
    private String priceCategory;

    /**
     * 用水性质
     */
    @ApiModelProperty("用水性质")
    private String waterNature;

    /**
     * 水系id
     */
    @ApiModelProperty("水系id")
    private String riverSystemId;

    /**
     * 区域id
     */
    @ApiModelProperty("区域id")
    private String regionId;

    /**
     * 街道id
     */
    @ApiModelProperty("街道id")
    private String roadId;

    /**
     * 社区id
     */
    @ApiModelProperty("社区id")
    private String communityId;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @Size(max = 200,message = "备注长度不超过200个字符")
    private String remarks;
}
